
import { getHelpByKey } from '../data/helps/index';
import { baseData } from '../global';

/**
 * 显示帮助信息。
 * @param {string} typeKey - 通过type:key显示帮助内容。 
 * @return 
 */
export function showHelpByKey(typeKey: string) {
	showHelp(getHelpByKey(typeKey));
}

/**
 * 显示帮助信息。
 * @param {string} content - 帮助的内空，其中的换行使用 \n  
 * @return 
 */
export function showHelp(content: string) {
	if (!content) {
		return;
	}
	uni.showModal({
		title: '',
		content: content,
		showCancel: false,
	});
}

/**
 * 获取当前位置
 * @returns Promise<{longitude, latitude}> // 经度，纬度
 */
export function getLocation() {
	return new Promise((resolve, reject) => {
		uni.getLocation({
			type: 'wgs84',
			isHighAccuracy: true,
			accuracy: 'best',
			success: (res) => {
				resolve({
					longitude: res.longitude, // 经度
					latitude: res.latitude // 纬度
				});
			},
			fail: (e) => {
				console.error(`获取位置失败！将使用默认位置：${baseData.longitude},${baseData.latitude}`, e);
				resolve({
					longitude: baseData.longitude, // 经度
					latitude: baseData.latitude // 纬度
				});
			}
		});
	});
}